package com.CST.service.zx;

import com.CST.dto.zx.ZxUserProjectRelationDTO;
import com.CST.dto.zx.ZxUserProjectRelationPageDTO;
import com.CST.dto.zx.addUserDTO;
import com.CST.entity.zx.ZxUserProjectRelation;
import com.CST.vo.zx.ZxProjectTypeList;
import com.CST.vo.zx.ZxUserListVO;
import com.CST.vo.zx.ZxUserProjectRelationVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author qtx
 * @since 2023-06-07
 */
public interface ZxUserProjectRelationService extends IService<ZxUserProjectRelation> {

    /**
     * 用户与专项经费-项目档案  用户跟项目类别的关系主数据的新增与编辑
     *
     * @param dto
     * @return
     */
    boolean save(ZxUserProjectRelationDTO dto);

    /**
     * 通过id删除
     * @param id
     * @return
     */
    boolean removeByIdNew(Long id);

    /**
     * 分页查询,根据名称或者类别组筛选
     * @param dto
     * @return
     */
    IPage<ZxUserProjectRelationVO> mainPage(ZxUserProjectRelationPageDTO dto);

    /**
     * 查询专项管理工号姓名那批人
     *
     * @param dto@return
     */
    List<ZxUserListVO> userList(addUserDTO dto);

    /**
     * 项目类别下拉
     * @return
     */
    List<ZxProjectTypeList> projectList(String entryName);
}
